
package com.insigma.business.qrcode.job._bff;


import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.job.dto.JobFairParticipateDTO;
import com.insigma.business.qrcode.job.dto.request.JobFairParticipateInsertRequest;
import com.insigma.business.qrcode.job.dto.request.JobFairParticipateSearchRequest;
import com.insigma.business.qrcode.job.dto.request.JobFairParticipateUpdateRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


public interface JobFairOrgParticipateBFFProvider {

    
    @ApiServiceType(value = "all.ss.job.fair.participate.search", name = "查询公司报名列表", desc = "查询公司报名列表")
    BasePagingResponse<List<JobFairParticipateDTO>> searchJobFairOrgParticipate(
            final JobFairParticipateSearchRequest jobFairOrgParticipateSearchRequest);

   
    @ApiServiceType(value = "all.ss.job.fair.participate.view", name = "查看单条JobFairOrgParticipate", desc = "查看单条JobFairOrgParticipate")
    BaseResponse<JobFairParticipateDTO> getJobFairOrgParticipate(
            final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "all.ss.job.fair.participate.add", name = "报名招聘会", desc = "报名招聘会", opsLog = "招聘")
    BaseResponse<String> insertJobFairOrgParticipate(
            final JobFairParticipateInsertRequest jobFairOrgParticipateInsertRequest);

    @ApiServiceType(value = "all.ss.job.fair.participate.manager.add", name = "报名招聘会-PC", desc = "报名招聘会-PC", opsLog = "招聘")
    BaseResponse<String> insertManagerJobFairOrgParticipate(
            final JobFairParticipateInsertRequest jobFairOrgParticipateInsertRequest);

    
    @ApiServiceType(value = "company.ss.job.fair.participate.reapply", name = "重新报名招聘会", desc = "重新报名招聘会", opsLog = "招聘")
    BaseResponse<String> reApplyJobFair(final JobFairParticipateUpdateRequest jobFairParticipateInsertRequest);

    
    @ApiServiceType(value = "all.ss.job.jobFairOrgParticipate.modify", name = "修改JobFairOrgParticipate", desc = "修改JobFairOrgParticipate", opsLog = "招聘")
    BaseResponse<Integer> updateJobFairOrgParticipate(
            final JobFairParticipateUpdateRequest jobFairOrgParticipateUpdateRequest);

    @ApiServiceType(value = "all.ss.job.jobFairOrgParticipate.manager.modify", name = "修改JobFairOrgParticipate-Pc", desc = "修改JobFairOrgParticipate-Pc", opsLog = "招聘")
    BaseResponse<Integer> updateManagerJobFairOrgParticipate(
            final JobFairParticipateUpdateRequest jobFairOrgParticipateUpdateRequest);

    
   @ApiServiceType(value = "all.ss.job.jobFairOrgParticipate.remove", name = "删除JobFairOrgParticipate", desc = "删除JobFairOrgParticipate", opsLog = "招聘")
   BaseResponse<Integer> deleteJobFairOrgParticipate(final BaseDeleteRequest deleteRequest);
    @ApiServiceType(value = "all.ss.job.jobFairOrgParticipate.manager.remove", name = "删除JobFairOrgParticipate-PC", desc = "删除JobFairOrgParticipate-PC", opsLog = "招聘")
    BaseResponse<Integer> deleteManagerJobFairOrgParticipate(final BaseDeleteRequest deleteRequest);


    
    @ApiServiceType(value = "all.ss.job.fair.participate.check", name = "审核", desc = "审核", opsLog = "招聘")
    BaseResponse<Integer> checkFairRecruitPosition(final JobFairParticipateUpdateRequest jobFairRecruitPositionUpdateRequest);

}
